//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKG2d.Adaptor2d;
using CascadeSharp.TKG3d.Adaptor3d;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKGeomAlgo.IntPatch
{
    //---------------------------------------------------------------------
    //  Class  IntPatch_HInterTool
    //---------------------------------------------------------------------
    public sealed class IntPatch_HInterTool
    {
        public IntPatch_HInterTool()
            : base()
        {
            throw new NotImplementedException();
        }

        public IntPatch_HInterTool(IntPatch_HInterTool parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public bool SingularOnUMin(Adaptor3d_HSurface S)
        {
            throw new NotImplementedException();
        }

        public bool SingularOnUMax(Adaptor3d_HSurface S)
        {
            throw new NotImplementedException();
        }

        public bool SingularOnVMin(Adaptor3d_HSurface S)
        {
            throw new NotImplementedException();
        }

        public bool SingularOnVMax(Adaptor3d_HSurface S)
        {
            throw new NotImplementedException();
        }

        public int NbSamplesU(Adaptor3d_HSurface S, double u1, double u2)
        {
            throw new NotImplementedException();
        }

        public int NbSamplesV(Adaptor3d_HSurface S, double v1, double v2)
        {
            throw new NotImplementedException();
        }

        public int NbSamplePoints(Adaptor3d_HSurface S)
        {
            throw new NotImplementedException();
        }

        public void SamplePoint(Adaptor3d_HSurface S, int Index, ref double U, ref double V)
        {
            throw new NotImplementedException();
        }

        public bool HasBeenSeen(Adaptor2d_HCurve2d C)
        {
            throw new NotImplementedException();
        }

        public int NbSamplesOnArc(Adaptor2d_HCurve2d A)
        {
            throw new NotImplementedException();
        }

        public void Bounds(Adaptor2d_HCurve2d C, ref double Ufirst, ref double Ulast)
        {
            throw new NotImplementedException();
        }

        public bool Project(Adaptor2d_HCurve2d C, gp_Pnt2d P, ref double Paramproj, gp_Pnt2d Ptproj)
        {
            throw new NotImplementedException();
        }

        public double Tolerance(Adaptor3d_HVertex V, Adaptor2d_HCurve2d C)
        {
            throw new NotImplementedException();
        }

        public double Parameter(Adaptor3d_HVertex V, Adaptor2d_HCurve2d C)
        {
            throw new NotImplementedException();
        }

        public int NbPoints(Adaptor2d_HCurve2d C)
        {
            throw new NotImplementedException();
        }

        public void Value(Adaptor2d_HCurve2d C, int Index, gp_Pnt Pt, ref double Tol, ref double U)
        {
            throw new NotImplementedException();
        }

        public bool IsVertex(Adaptor2d_HCurve2d C, int Index)
        {
            throw new NotImplementedException();
        }

        public void Vertex(Adaptor2d_HCurve2d C, int Index, Adaptor3d_HVertex V)
        {
            throw new NotImplementedException();
        }

        public int NbSegments(Adaptor2d_HCurve2d C)
        {
            throw new NotImplementedException();
        }

        public bool HasFirstPoint(Adaptor2d_HCurve2d C, int Index, ref int IndFirst)
        {
            throw new NotImplementedException();
        }

        public bool HasLastPoint(Adaptor2d_HCurve2d C, int Index, ref int IndLast)
        {
            throw new NotImplementedException();
        }

        public bool IsAllSolution(Adaptor2d_HCurve2d C)
        {
            throw new NotImplementedException();
        }
    }; // class IntPatch_HInterTool
}